package java_reflect.Test;
import java_reflect.Student;
import java.lang.reflect.Field;
/**
 * @author 美女
 * @date 2022/03/26 00:00
 **/
public class FieldTest {
    public static void main(String[] args) throws Exception {
        //1.拿反射对象class
        Class<?> cls=new Student().getClass();
        //2.拿到当前的name属性(Student类的私有属性)
        Field field=cls.getDeclaredField("name");
        field.setAccessible(true);//破坏封装
        //3.name是成员属性，有对象才能调用，需要产生Student类的对象
        Student student=(Student) cls.newInstance();
        //field.set(给哪个具体的对象设置值，设置的具体值)
        field.set(student,"美女");
        //4.调用
        //你是通过哪个具体的Student对象来获取属性的
        System.out.println(field.get(student));

    }
}
